package de.unikoblenz.west.csxpoi.server;

/**
 * Constants used by multiple classes.
 */
public class Constants {

	// Server and repository URLs:
	public static final String SERVER_ADDRESS = "http://csxpoi.isweb.uni-koblenz.de/";
	public static final String SESAME_SERVER = SERVER_ADDRESS
			+ "openrdf-sesame/";
	public static final String REPOSITORY_ID = "csxpoi";
	public static final String LINKED_GEO_DATA_VOCABULARY = "http://linkedgeodata.org/vocabulary";

	// Namespaces:
	public static final String NS_STEVIE_BASE = "http://csxpoi.isweb.uni-koblenz.de/";
	public static final String NS_BASE = NS_STEVIE_BASE + "base#";
	public static final String NS_VOC = NS_STEVIE_BASE + "vocabulary#";
	public static final String NS_USER = NS_STEVIE_BASE + "users#";
	public static final String NS_POI = NS_STEVIE_BASE + "poi/";
	public static final String NS_GLE = NS_STEVIE_BASE + "gle/";
	public static final String NS_CONTRIBUTION = NS_STEVIE_BASE
			+ "contribution/";
	public static final String NS_FOAF = "http://xmlns.com/foaf/0.1/";
	public static final String NS_LGD_VOC = "http://linkedgeodata.org/vocabulary#";
	public static final String NS_RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
	public static final String NS_RDFS = "http://www.w3.org/2000/01/rdf-schema#";
	public static final String NS_OWL = "http://www.w3.org/2002/07/owl#";
	public static final String NS_GEO = "http://www.w3.org/2003/01/geo/wgs84_pos#";
	public static final String NS_XSD = "http://www.w3.org/2001/XMLSchema#";

	// URIs:
	public static final String URI_BASE_POI = NS_BASE + "Poi";
	public static final String URI_BASE_USER = NS_BASE + "User";
	public static final String URI_BASE_PASSWORD = NS_BASE + "password";
	public static final String URI_RDFS_LABEL = NS_RDFS + "label";
	public static final String URI_BASE_POI_CREATION = NS_BASE + "PoiCreation";
	public static final String URI_BASE_CATEGORY_CREATION = NS_BASE
			+ "CategoryCreation";
	public static final String URI_BASE_POI_MODIFICATION = NS_BASE
			+ "PoiModification";
	public static final String URI_BASE_POI_REMOVAL = NS_BASE + "PoiRemoval";
	public static final String URI_BASE_CATEGORY_MODIFICATION = NS_BASE
			+ "CategoryModification";
	public static final String URI_BASE_CATEGORY_REMOVAL = NS_BASE
			+ "CategoryRemoval";
	public static final String URI_BASE_AFFECTS_POI = NS_BASE + "affectsPoi";
	public static final String URI_BASE_AFFECTS_CATEGORY = NS_BASE
			+ "affectsCategory";
	public static final String URI_BASE_ADDS_POI_PROPERTY = NS_BASE
			+ "addsPoiProperty";
	public static final String URI_BASE_CHANGES_POI_PROPERTY = NS_BASE
			+ "changesPoiProperty";
	public static final String URI_BASE_DELETES_POI_PROPERTY = NS_BASE
			+ "deletesPoiProperty";
	public static final String URI_BASE_ADDS_CATEGORY_PROPERTY = NS_BASE
			+ "addsCategoryProperty";
	public static final String URI_BASE_CHANGES_CATEGORY_PROPERTY = NS_BASE
			+ "changesCategoryProperty";
	public static final String URI_BASE_DELETES_CATEGORY_PROPERTY = NS_BASE
			+ "deletesCategoryProperty";
	public static final String URI_BASE_POI_PROPERTY_VALUE = NS_BASE
			+ "poiPropertyValue";
	public static final String URI_BASE_CATEGORY_PROPERTY_VALUE = NS_BASE
			+ "categoryPropertyValue";
	public static final String URI_BASE_ISSUED_AT = NS_BASE + "issuedAt";
	public static final String URI_BASE_ISSUED_BY = NS_BASE + "issuedBy";
	public static final String URI_GEO_LAT = NS_GEO + "lat";
	public static final String URI_GEO_LONG = NS_GEO + "long";
	public static final String URI_GEO_ALT = NS_GEO + "alt";
	public static final String URI_RDF_TYPE = NS_RDF + "type";
	public static final String URI_RDFS_SUB_CLASS_OF = NS_RDFS + "subClassOf";
	public static final String URI_XSD_DECIMAL = NS_XSD + "decimal";
	public static final String URI_XSD_DATE_TIME = NS_XSD + "dateTime";
	public static final String URI_XSD_STRING = NS_XSD + "string";
	public static final String URI_FOAF_NICK = NS_FOAF + "nick";
	public static final String URI_FOAF_NAME = NS_FOAF + "name";
	public static final String URI_FOAF_MBOX = NS_FOAF + "mbox";
	public static final String URI_OWL_SAME_AS = NS_OWL + "sameAs";
	
	// event URIs
	public static final String URI_HAS_START_DATETIME = NS_GLE + "hasStartDateTime";
	public static final String URI_HAS_END_DATETIME = NS_GLE + "hasEndDateTime";	
}
